virtualenv не работает правильно на windows - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь использовать venv для своего проекта, и он работает неправильно. Прежде всего, я активирую свой venv, а затем использую команду «pip freeze», чтобы проверить, не установлены ли модули с моего компьютера. И есть вывод ^

user@DESKTOP-JMJSO6O C:\Users\user\Desktop\app\Scripts                                          
$ activate                                                                                        

(app) user@DESKTOP-JMJSO6O C:\Users\user\Desktop\app\Scripts                                    
$ pip freeze                                                                                      
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.     
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.        
accessify==0.3.1                                                                                  
appdirs==1.4.3                                                                                    
attrs==19.3.0                                                                                     
backcall==0.1.0                                                                                   
beautifulsoup4==4.8.2                                                                             
bleach==3.1.0                                                                                     
bs4==0.0.1    
...                                                                                    

И это неправильно, потому что у меня нет установленных модулей в этом venv. В чем может быть проблема?

UPD: пробуем pip --version с venv:

(app) user@DESKTOP-JMJSO6O C:\Users\user\Desktop\app\Scripts $ pip --version
WARNING: pip is being invoked by an old script wrapper. This will fail in a future 
version of pip. Please see github.com/pypa/pip/issues/5599 for advice on fixing the 
underlying issue. To avoid this problem you can invoke Python with '-m pip' instead 
of running pip directly. pip 20.0.2 from 
C:\Users\user\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\pip (python 3.8)

Также я обнаружил еще одну проблему. Например, у меня есть два python файла в одном каталоге:

- app/
    - main.py
    - conf.py

И когда я пытаюсь импортировать conf как модуль в main.py, я получаю ошибку: ModuleNotFoundError: No module named 'conf' Может быть проблема с Windows? Becuase на ноутбуке с Windows У меня нет таких проблем.

1 Ответ

1 голос
/ 21 апреля 2020

Похоже, что эта проблема вызвана двумя версиями pip или неудачной попыткой обновления. Я предлагаю вам попробовать следовать этим инструкциям .

В качестве альтернативы попробуйте запустить where pip и pip --version внутри и снаружи виртуальной среды и искать различия.

Я надеюсь, что вы поймете это, поток github предполагает, что проблема все еще не имеет очевидного решения.

...