linux ImportError:无法导入名称(错误的魔术数字),但是已经满足要求

时间:2018-12-16 20:34:26

标签: python

我在fedora linux上的python 3.7上运行。当我登录python并导入包时,它即被导入。但是,当以与python文件相同的方式运行时,导入失败。

sudo /opt/anaconda3/bin/python /home/sandeepbhutani304/allennlp/slackclient.py

这给了我

 from slackclient import SlackClient
    ImportError: cannot import name 'SlackClient' from 'slackclient'
ImportError: bad magic number in 'slackclient': b'\x03\xf3\r\n

'

但是,它可以顺利执行:

Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from slackclient import SlackClient
>>>

我遵循了一些类似的错误,发现我有3个python,因此我专门使用/ opt / anaconda3 / bin / python 另外,尝试在/opt/anaconda3/lib/python3.7/site-packages中授予对松弛模块的权限 还尝试从上述目录中卸载,安装,删除这些模块

由脚本打印并直接运行python的sys.path会打印相同的路径

有什么建议吗?

0 个答案:

没有答案