繁体   English   中英

在新环境中使用web.py时出现ImportError

[英]ImportError when using web.py with new environment

我只是重新创建了所有的python环境,重新安装了python和setuptools,并安装了virtualenv。 我使用virtualenv --no-site-packages test启动了一个测试环境,并先后通过Scripts\\activate.bateasy_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM