VirtualEnv出现导入错误

4
我正在创建一个Flask应用程序,并尝试使用VirtualEnv,因为每个人都推荐我这么做。在创建虚拟环境后,我在激活环境时使用pip安装所需的库。但是,我在运行此脚本时遇到了ImportError问题。当我不在虚拟环境中时,代码可以正常工作。
我的脚本:
#!/usr/bin/python

import sc2reader
...
...

当我尝试运行它时,出现了以下错误:
(flaskapp)xxxx@xxxx-VirtualBox:~/flaskapp/bin$ ./test.py 
Traceback (most recent call last):
  File "./test.py", line 3, in <module>
    import sc2reader
ImportError: No module named sc2reader

我尝试更改shebang来反映Python VirtualEnv路径,但这并没有解决任何问题。该库位于我的虚拟环境中的site-packages文件夹中,因此我不知道为什么会出现ImportError错误。
我以前从未使用过VirtualEnv,因此我假设我配置有误,无法看到我的site-packages文件夹。
1个回答

5
尝试使用。
#!/usr/bin/env python

作为shebang(即脚本开头的 #! 符号)。

如果这不起作用,请尝试查看which python的输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接