尽管在另一台计算机上工作,virtualenv仍无法识别一台计算机上已安装的软件包

时间:2019-06-05 21:55:30

标签: python-3.x virtualenv

我有一台连接互联网的计算机,即运行Windows的计算机“ A”,在其中我为非互联网连接的设备构建了static void Main(string[] args) { MTDoldur(); DateTime xT = new DateTime(); xT = new DateTime(2003, 12, 21); var sonuc = (from m in MarketTime where xT >= m.UTCBas && xT <= m.UTCSon select new { m.Fark, m.Sezon }).ToList(); } (Python 3.7.2,venv 1.16.4) ,也是Windows的计算机“ B”。 virtualenv存在于USB设备上。将项目从USB复制到主机没有区别(我已经测试过。)。

virtualenv适用于“ A”,完全没问题,但适用于“ B”, 即使激活后 virtualenv,它 无法识别venvpip,因此我无法“ numpy” ,并且即使IDLE确实运行,也无法在IDLE中执行pip。 (同样,import numpy肯定安装在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'

所以它应该工作。

有人可以告诉我我在做什么错吗?

让我知道您是否需要更多具体信息。

1 个答案:

答案 0 :(得分:0)

Python未打包到virtualenv中。机器“ A”使用一个全局解释器,已经安装了许多全局软件包,而机器“ B”使用其自己的全局解释器,没有安装软件包。

此问题通过使用新参数设置virtualenv来解决。

python -m virtualenv -p python env