无法启动Python ImportError:没有名为posixpath的模块

2024-10-02 10:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个用Python编写的应用程序,它将virtualenv与python2.7.3结合使用。应用程序使用rabbitmq和celeri运行一些任务。几天来一切都很顺利,今天我发现任务没有被处理。我登录到服务器并注意到rabbitmq已关闭。我启动了rabbitmq服务器,然后尝试启动python解释器,得到:

Traceback (most recent call last):
  File "/home/marcin/pyProjects/resbit/venv/lib/python2.7/site.py", line 67, in <module>
    import os
  File "/home/marcin/pyProjects/resbit/venv/lib/python2.7/os.py", line 49, in <module>
    import posixpath as path
ImportError: No module named posixpath

这只发生在virtualenv中。我可以毫无问题地启动全局Python。我的服务器(使用Linode)最近没有重新启动,据我所知,没有安装/更新任何内容。会发生什么事?


Tags: inpy服务器应用程序homevirtualenvvenvlib
1条回答
网友
1楼 · 发布于 2024-10-02 10:30:16

很明显,您的虚拟环境创建不正确或在创建后进行了修改。posixpath是一个内置模块,它是os.path模块动态选择的备选方案之一。在类Unix系统上使用。它应该是所有Python环境的标准部分。在

In [2]: import posixpath

In [3]: import os.path

In [4]: os.path is posixpath
Out[4]: True

如果您不能导入posixpath,这意味着您要么选择了错误的平台,要么您的环境不包含它(意味着它安装不正确)。在

相关问题 更多 >

    热门问题