【问题标题】:Could not import runpy module无法导入 runpy 模块
【发布时间】:2017-11-11 19:56:31
【问题描述】:

我正在尝试在运行 linux 的树莓派上安装 Python 模块。 我正在使用 Python 2.7.11 并尝试了以下命令:

python -m pip install schedule

python -m easy_install schedule

python2.7 -m pip install schedule

在每种情况下,我都会收到相同的错误消息:

Could not import runpy module

无论我尝试安装什么模块,我都会收到同样的错误消息。 可能是什么原因导致了这个问题?我无法从我对错误消息所做的 Google 搜索中找到任何有用的信息。

编辑:

当我尝试将 sudo 添加到以下任一命令时:

sudo python -m pip install schedulesudo /usr/bin/python -m pip install schedule

我得到错误:

-sh: sudo: not found

EDIT2:

当我尝试python -m pip install runpy 时,我仍然得到:

Could not import runpy module

【问题讨论】:

  • 在您的命令之前尝试 sudo。或者您的计算机没有连接到互联网
  • 我在尝试使用 sudo 时收到“sudo: not found”消息。我不知道为什么。但是我确信我已经连接到互联网。
  • 输入:which python,然后在sudo 命令中使用显示的二进制文件的完整路径,而不仅仅是python
  • 你看过这个吗? github.com/alexa-pi/AlexaPi/issues/228 无论那里发生什么,您的 python 安装似乎都被淹没了。 runpy 是一个内置模块
  • 你试过导入runpy吗?

标签: python linux python-2.7 pip raspberry-pi3


【解决方案1】:

有同样的"Could not import runpy module" 错误,但在 Windows 中。原来,安装了两条蟒蛇。第二个是使用 msys2 安装的,并且在 PATH 环境变量中具有优先权:

$ which pip
/path/to/my/Python3/Scripts/pip

$ which python
/path/to/my/msys64/mingw32/bin/python.exe

$PATH
...
path\to\my\msys64\mingw32\bin;
path\to\my\msys64\usr\bin;
path\to\my\Python3;
path\to\my\Python3\Scripts;
...

$PATH 中的更改顺序:

...
path\to\my\Python3;
path\to\my\Python3\Scripts;
path\to\my\msys64\mingw32\bin;
path\to\my\msys64\usr\bin;
...

【讨论】:

    【解决方案2】:

    如果你像我一样在 MAC 上运行 U 盘上的程序。可能是检查U盘文件的读写权限。我按照上面的建议重新安装了环境,但问题仍然存在。原来我的U盘有读写访问问题,重新挂载U盘解决。

    【讨论】:

      【解决方案3】:

      将安装了python的系统中的runpy.py和runpy.pyc复制到目标机器的/usr/lib/pythonX.Y

      问题:

      python -m SimpleHTTPServer
      Could not import runpy module
      

      从本地 ubuntu 复制文件

      scp /usr/lib/python2.7/runpy.py* root@imx6slevk-student2:/usr/lib/python2.7/
      

      已解决

      python -m SimpleHTTPServer
          Serving HTTP on 0.0.0.0 port 8000 ...
      

      【讨论】:

        【解决方案4】:

        我也遇到了同样的错误,希望我自己的经验能有所帮助。首先检查你的 PYTHONPATH(通过在你的 shell 中执行 'echo $PYTHONPATH' )看它是否为空。通常它应该是空的。但如果不是,你必须显式地把你的python对应的库路径放到它上面。

        在我自己的环境下,错误的配置是:

        export PYTHONPATH=/mnt/usb/srv/homeassistant/lib/python3.4/site-packages
        

        我的 python 位置是:

        /usr/bin/python
        

        所以,我将我的 python 库路径附加到配置中(不要忘记 ':'):

        export PYTHONPATH=/mnt/usb/srv/homeassistant/lib/python3.4/site-packages:/usr/lib/python3.6/site-packages:/usr/lib/python3.6/site-packages
        

        错误现在消失了。

        【讨论】:

          【解决方案5】:

          安装环境时默认安装runpy模块。

          所以,虚拟环境的安装可能有问题。如果安装在中间被取消或旧环境未正确删除并被覆盖,则会发生这种情况。

          所以,尝试重新安装环境。

          【讨论】:

          • 重新安装环境是一个不错的选择,但如果您还不想这样做,可以尝试其他一些方法 - 1) 确保您的 virturalenv 已激活 2) 重新启动您的终端3) 确保您使用的是您想要的 python 版本 4) 如果您的 IDE 指定了您的 python 解释器,请确保它使用的是正确的
          猜你喜欢
          • 2012-11-06
          • 2021-07-27
          • 2019-06-13
          • 2020-12-15
          • 2020-08-28
          • 2015-10-04
          • 2021-06-06
          • 2014-02-19
          相关资源
          最近更新 更多