[英]ImportError when using web.py with new environment
我只是重新创建了所有的python环境,重新安装了python和setuptools,并安装了virtualenv。 我使用virtualenv --no-site-packages test
启动了一个测试环境,并先后通过Scripts\\activate.bat
和easy_install web.py
对其进行了Scripts\\activate.bat
。 然后创建一个code.py
文件:
import web
urls = (
'/.*', 'index',
)
app = web.application(urls, globals())
class index:
def GET(self):
return 'ok'
if __name__ == "__main__": app.run()
我得到以下错误:
File "...\code.py", line 1, in <module>
import web
ImportError: No module named web
但是,如果我使用交互式外壳,它将起作用:
>>> import web
>>>
在激活环境的情况下,所有操作均在同一cmd中完成。
有人知道发生了什么吗?
编辑:
对于环境中安装的每个软件包,它都会发生。 首先是web.py,现在是BeautifulSoup(相同的问题,无法找到模块,但可以在python shell中导入)
编辑2:
激活脚本未设置新的python可执行文件,并且pythonpath print sys.executable
给出了C:\\Python27\\python.exe
。
解决了。
Windows配置为使用C:\\Python27\\python.exe
打开.py文件。 我什至还记得前一段时间设置了此手动操作,因此不必使用python
运行文件(哦,懒惰,您对我做了什么?)。
这就是为什么它与交互式外壳一起工作,而不是通过执行code.py文件来工作的原因。
使用python code.py
运行文件效果很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.