我想做共同引用网络分析,必须安装一个名为" litstudy ";在Python,但我得到一个错误安装它在Jupyter和Python 3.10
litstudy包链接https://nlesc.github.io/litstudy/index.html
在Python 3.10中从命令提示符安装时得到错误
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.32.31326\bin\HostX86\x64\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure
它被安装在Jupyter中,但当我导入包时,我得到错误
import litstudy
Traceback (most recent call last):
File "C:UsersvibhuAppDataLocalProgramsArcGISProbinPythonenvsarcgispro-py3libsite-packagesIPythoncoreinteractiveshell.py", line 3437, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-b5a65b8eaed7>", line 1, in <module>
import litstudy
File "C:UsersvibhuAppDataLocalProgramsArcGISProbinPythonenvsarcgispro-py3libsite-packageslitstudy__init__.py", line 1, in <module>
from .sources import * # noqa: F403,F401
File "C:UsersvibhuAppDataLocalProgramsArcGISProbinPythonenvsarcgispro-py3libsite-packageslitstudysources__init__.py", line 1, in <module>
from .scopus import search_scopus, refine_scopus, fetch_scopus
File "C:UsersvibhuAppDataLocalProgramsArcGISProbinPythonenvsarcgispro-py3libsite-packageslitstudysourcesscopus.py", line 236
if doi := id.doi:
如果有人能帮我解决这个问题,我将非常感激。我在这个问题上困了将近一天,需要开始进行网络分析,或者如果你有任何其他类似于引文网络的解决方案
TL;DR
- litstudy包的依赖项与Python 3.10不兼容,您必须降级到3.9
- 从conda-forge安装包,使用conda,所以你不必编译它们。
说来话长
litstudy
包有大量的依赖项,其中一些需要编译。您得到的错误消息表明其中一些编译失败。
当我运行pip install litstudy
来重现你的问题时,wordcloud
和fa2
的依赖关系在我的计算机上出现了问题。
对于wordcloud
,存在一个预编译的Conda包,可以从conda-forge
获得。我建议使用conda (Anaconda3或Miniconda3,两者都可以)。
这适用于wordcloud,正如它自己的自述文件所推荐的:
conda install -c conda-forge wordcloud
对于fa2
,有第二个问题:当我运行conda install -c conda-forge fa2
时,我得到了这个消息:
UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:
Specifications:
- fa2 -> python[version='>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0']
Your python: python==3.10.4
基本上表示fa2
与Python 3.10不兼容。所以,你将不得不降级到3.9分。
所以为了安装litstudy
和它的依赖,我使用conda创建了一个Python 3.9.12环境,然后我就可以安装所有的东西了。
可剪切粘贴的解决方案
把这些放在一起,这对我来说是有效的,在安装Miniconda3:
conda create -n py39 python==3.9.12
conda activate py39
conda install -c conda-forge fa2 wordcloud
pip install litstudy
在这种环境下,import litstudy
可以正常工作。