virtualenv не распознает установленные пакеты на одной машине, несмотря на работу на другой машине - PullRequest
0 голосов
/ 06 июня 2019

У меня есть компьютер, подключенный к Интернету, компьютер "A", работающий под управлением Windows, в котором я создаю virtualenv (Python 3.7.2, venv 1.16.4) для устройства, не подключенного к Интернету, компьютер «Б», который также является Windows. virtualenv существует на устройстве USB. Копирование проекта с USB на хост-компьютер не имеет значения (я проверял.).

virtualenv работает на «A», вообще без проблем , но на «B», даже после активации venv, он не распознает pip или numpy, и поэтому я ничего не могу "pip" и не могу сделать import numpy в режиме IDLE ... хотя IDLE делает запустить. (Опять же, Numpy определенно установлен в virtualenv.)

cd <env project folder>
.\env\Scripts\activate # venv activates
py # launch IDLE
>>> import numpy
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'

И все же я вижу:

cd /env/Lib/site-packages/
ls 

    Directory: C:<path/to/site-packages>

Mode                  LastWriteTime        Length  Name
----                  -------------        ------  ----
d-----               <today's date>                numpy
d-----               <today's date>                numpy-1.16.4.dist-info

Так что должно работать.

Может кто-нибудь пролить свет на то, что я делаю неправильно?

Дайте мне знать, если вам нужны более конкретные детали.

1 Ответ

0 голосов
/ 06 июня 2019

Python не был упакован в virtualenv.На компьютере «A» использовался один глобальный интерпретатор, причем уже было установлено множество глобальных пакетов, а «B» использовал собственный глобальный интерпретатор без установленных пакетов.

Это было исправлено путем настройки virtualenv с новымпараметр.

python -m virtualenv -p python env
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...