linux 无法导入Runpy模块

gg0vcinb  于 2023-01-20  发布在  Linux
关注(0)|答案(6)|浏览(511)

我正在尝试在一个运行Linux的raspberry pi上安装一个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
编辑2:
当我尝试python -m pip install runpy时,仍然会得到:

Could not import runpy module
9udxz4iz

9udxz4iz1#

我也遇到过同样的错误,希望我自己的经验能有所帮助。首先检查你的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

错误现在消失了。

pinkon5k

pinkon5k2#

runpy模块在环境安装过程中默认安装。
因此,虚拟环境的安装可能存在问题。如果在安装过程中取消了安装,或者未正确删除旧环境并将其覆盖,则会发生这种情况。
因此,尝试重新安装环境。

ou6hu8tu

ou6hu8tu3#

出现同样的"Could not import runpy module"错误,但在Windows中。结果,安装了两个python。第二个与msys 2一起安装,在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;
...
92vpleto

92vpleto4#

将www.example.com和runpy.pyc从安装了python的系统复制到目标计算机的/usr/lib/pythonX. Yrunpy.py and runpy.pyc from a system where python is installed to the target machine at /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 ...
hrirmatl

hrirmatl5#

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

xfb7svmp

xfb7svmp6#

我遇到了这个问题。
即在终端中运行python,一直在工作,现在返回:

Could not import runpy module
Traceback (most recent call last):
  File "/usr/lib/python3.10/runpy.py", line 15, in <module>
    import importlib.util
  File "/usr/lib/python3.10/importlib/util.py", line 14, in <module>
    from contextlib import contextmanager
  File "/usr/lib/python3.10/contextlib.py", line 6, in <module>
    from functools import wraps
  File "/usr/lib/python3.10/functools.py", line 22, in <module>
    from types import XYZ
ImportError: cannot import name 'XYZ' from 'types' (/home/_user_name/_project_name/types.py)

如果我尝试pip也是一样。

原因是我将当前项目中的一个文件命名为types.py
解决方案是将types.py文件名更改为其他任何名称。我现在使用_types.py

相关问题