点 20.0.1,设置工具 41.2.0
此问题仅在 Windows 上。最初,我在 Linux 和虚拟环境中编写所有内容并启动
安装程序.py
install_requires=['bs4',
'lxml',
'WeasyPrint',
'yattag',
'EbookLib',
'colorama',
'requests',
'python-magic'],
使用virtualenv并在setup.pypip install .旁边运行,一切似乎都可以正常下载。在启动时我得到
File "c:\users\1337k\pycharmprojects\untitled1\v2\lib\site-packages\rss_reader\converting.py", line 3, in <module>
import magic
File "c:\users\1337k\pycharmprojects\untitled1\v2\lib\site-packages\magic.py", line 181, in <module>
raise ImportError('failed to find libmagic. Check your installation')
ImportError: failed to find libmagic. Check your installation
我用谷歌搜索,好像问题在python-magic-
bin的帮助下得到了解决pip install python-magic-bin
ERROR: Could not find a version that satisfies the requirement python-magic-bin (from versions: none)
ERROR: No matching distribution found for python-magic-bin`
或者
pip uninstall python-magic
pip install python-magic-bin
-> ERROR: Could not find a version that satisfies the requirement python-magic-bin (from versions: none)
ERROR: No matching distribution found for python-magic-bin
或者
pip uninstall python-magic
pip install python-magic-bin==0.4.14
-> ERROR: Could not find a version that satisfies the requirement python-magic-bin==0.4.14 (from versions: none)
ERROR: No matching distribution found for python-magic-bin==0.4.14
或者也许只是 pip install libmagic
rss-reader(模块名称)?
-> pip install libmagic
Processing c:\users\1337k\appdata\local\pip\cache\wheels\68\33\a4\a404635e64d223a77f925132e51c1ccfdc32fd01d66b338f1a\libmagic-1.0-py3-none-any.whl
Installing collected packages: libmagic
Successfully installed libmagic-1.0
(v2) PS C:\Users\1337k\PycharmProjects\untitled1> rss-reader
Traceback (most recent call last):
File "c:\users\1337k\appdata\local\programs\python\python38\Lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\1337k\appdata\local\programs\python\python38\Lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users\1337k\PycharmProjects\untitled1\v2\Scripts\rss-reader.exe\__main__.py", line 4, in <module>
File "c:\users\1337k\pycharmprojects\untitled1\v2\lib\site-packages\rss_reader\__main__.py", line 6, in <module>
from rss_reader import converting
File "c:\users\1337k\pycharmprojects\untitled1\v2\lib\site-packages\rss_reader\converting.py", line 3, in <module>
import magic
ModuleNotFoundError: No module named 'magic'
附言
我不想失去对魔法的依赖,因为我只是修复了旧项目的依赖,我不想重写代码
PS2
如果有人可以提供正常的替代品,那么我在这里问。根据从 requests.get 收到的位确定类型很重要
根据项目页面,您需要:
Binaries并Dependencies从File for Windows项目中下载。magic1.dll和regex2.dll某处zlib1.dll并在您的PATH.python-magic-bin。Binaries文件并在.magicshare\miscMagic(magic_file=...)取自python-magic库页面(安装 > Windows 部分)和python-magic-bin(安装 > 依赖项部分)。