在windows上用conda安裝pyhanlp

一官觅、安裝pyhanlp

安裝pyhanlp需提前配置好jdk環(huán)境件缸,我用的jdk版本是javac 1.8.0_60房蝉。然后執(zhí)行下面命令行安裝pyhanlp公荧。

conda install -c conda-forge jpype1
pip install pyhanlp

二带射、解決安裝時(shí)的報(bào)錯(cuò)AttributeError: 'Distribution' object has no attribute 'convert_2to3_doctests'

解決方案:檢查當(dāng)前setuptools版本是59.6.0,將其降低為58.5.3循狰。順便在下面貼出詳細(xì)報(bào)錯(cuò)窟社,有相同問題小伙伴可參考:

Collecting pyhanlp
  Using cached pyhanlp-0.1.84.tar.gz (136 kB)
Requirement already satisfied: jpype1==0.7.0 in d:\anaconda3\envs\py36\lib\site-packages (from pyhanlp) (0.7.0)
Requirement already satisfied: hanlp-downloader in d:\anaconda3\envs\py36\lib\site-packages (from pyhanlp) (0.0.25)
Requirement already satisfied: requests in d:\anaconda3\envs\py36\lib\site-packages (from hanlp-downloader->pyhanlp) (2.27.1)
Requirement already satisfied: charset-normalizer~=2.0.0 in d:\anaconda3\envs\py36\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (2.0.12)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\anaconda3\envs\py36\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (1.26.9)
Requirement already satisfied: certifi>=2017.4.17 in d:\anaconda3\envs\py36\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (2020.6.20)
Requirement already satisfied: idna<4,>=2.5 in d:\anaconda3\envs\py36\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (3.3)
Building wheels for collected packages: pyhanlp
  Building wheel for pyhanlp (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'D:\anaconda3\envs\py36\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-eadekm80\\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-eadekm80\\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-wheel-ky3kl5q9'
       cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-eadekm80\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\
  Complete output (51 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib
  creating build\lib\pyhanlp
  copying pyhanlp\main.py -> build\lib\pyhanlp
  copying pyhanlp\server.py -> build\lib\pyhanlp
  copying pyhanlp\util.py -> build\lib\pyhanlp
  copying pyhanlp\__init__.py -> build\lib\pyhanlp
  creating build\lib\pyhanlp\static
  copying pyhanlp\static\__init__.py -> build\lib\pyhanlp\static
  running egg_info
  writing pyhanlp.egg-info\PKG-INFO
  writing dependency_links to pyhanlp.egg-info\dependency_links.txt
  writing entry points to pyhanlp.egg-info\entry_points.txt
  writing requirements to pyhanlp.egg-info\requires.txt
  writing top-level names to pyhanlp.egg-info\top_level.txt
  reading manifest file 'pyhanlp.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  writing manifest file 'pyhanlp.egg-info\SOURCES.txt'
  copying pyhanlp\static\hanlp.properties.in -> build\lib\pyhanlp\static
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-eadekm80\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\setup.py", line 57, in <module>
      'hanlp=pyhanlp.main:main',
    File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\__init__.py", line 163, in setup
      return distutils.core.setup(**attrs)
    File "D:\anaconda3\envs\py36\lib\distutils\core.py", line 148, in setup
      dist.run_commands()
    File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "D:\anaconda3\envs\py36\lib\site-packages\wheel\bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "D:\anaconda3\envs\py36\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "D:\anaconda3\envs\py36\lib\distutils\command\build.py", line 135, in run
      self.run_command(cmd_name)
    File "D:\anaconda3\envs\py36\lib\distutils\cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 974, in run_command
      cmd_obj.run()
    File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\command\build_py.py", line 58, in run
      self.build_package_data()
    File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\command\build_py.py", line 132, in build_package_data
      srcfile in self.distribution.convert_2to3_doctests):
  AttributeError: 'Distribution' object has no attribute 'convert_2to3_doctests'
  ----------------------------------------
  ERROR: Failed building wheel for pyhanlp
  Running setup.py clean for pyhanlp
Failed to build pyhanlp
Installing collected packages: pyhanlp
    Running setup.py install for pyhanlp ... error
    ERROR: Command errored out with exit status 1:
     command: 'D:\anaconda3\envs\py36\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-eadekm80\\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-eadekm80\\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-record-8e88col2\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\anaconda3\envs\py36\Include\pyhanlp'
         cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-eadekm80\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\
    Complete output (53 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib
    creating build\lib\pyhanlp
    copying pyhanlp\main.py -> build\lib\pyhanlp
    copying pyhanlp\server.py -> build\lib\pyhanlp
    copying pyhanlp\util.py -> build\lib\pyhanlp
    copying pyhanlp\__init__.py -> build\lib\pyhanlp
    creating build\lib\pyhanlp\static
    copying pyhanlp\static\__init__.py -> build\lib\pyhanlp\static
    running egg_info
    writing pyhanlp.egg-info\PKG-INFO
    writing dependency_links to pyhanlp.egg-info\dependency_links.txt
    writing entry points to pyhanlp.egg-info\entry_points.txt
    writing requirements to pyhanlp.egg-info\requires.txt
    writing top-level names to pyhanlp.egg-info\top_level.txt
    reading manifest file 'pyhanlp.egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'pyhanlp.egg-info\SOURCES.txt'
    copying pyhanlp\static\hanlp.properties.in -> build\lib\pyhanlp\static
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-eadekm80\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\setup.py", line 57, in <module>
        'hanlp=pyhanlp.main:main',
      File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\__init__.py", line 163, in setup
        return distutils.core.setup(**attrs)
      File "D:\anaconda3\envs\py36\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\command\install.py", line 61, in run
        return orig.install.run(self)
      File "D:\anaconda3\envs\py36\lib\distutils\command\install.py", line 545, in run
        self.run_command('build')
      File "D:\anaconda3\envs\py36\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "D:\anaconda3\envs\py36\lib\distutils\command\build.py", line 135, in run
        self.run_command(cmd_name)
      File "D:\anaconda3\envs\py36\lib\distutils\cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "D:\anaconda3\envs\py36\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\command\build_py.py", line 58, in run
        self.build_package_data()
      File "D:\anaconda3\envs\py36\lib\site-packages\setuptools\command\build_py.py", line 132, in build_package_data
        srcfile in self.distribution.convert_2to3_doctests):
    AttributeError: 'Distribution' object has no attribute 'convert_2to3_doctests'
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'D:\anaconda3\envs\py36\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-eadekm80\\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-eadekm80\\pyhanlp_cea05a88f02f4b76af22b051cc3ece7c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-record-8e88col2\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\anaconda3\envs\py36\Include\pyhanlp' Check the logs for full command output.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绪钥,隨后出現(xiàn)的幾起案子灿里,更是在濱河造成了極大的恐慌,老刑警劉巖程腹,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匣吊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡跪楞,警方通過查閱死者的電腦和手機(jī)缀去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甸祭,“玉大人缕碎,你說我怎么就攤上這事〕鼗В” “怎么了咏雌?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)校焦。 經(jīng)常有香客問我赊抖,道長(zhǎng),這世上最難降的妖魔是什么寨典? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任氛雪,我火速辦了婚禮,結(jié)果婚禮上耸成,老公的妹妹穿的比我還像新娘报亩。我一直安慰自己浴鸿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布弦追。 她就那樣靜靜地躺著岳链,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劲件。 梳的紋絲不亂的頭發(fā)上掸哑,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音零远,去河邊找鬼苗分。 笑死,一個(gè)胖子當(dāng)著我的面吹牛遍烦,可吹牛的內(nèi)容都是我干的俭嘁。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼服猪,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了拐云?” 一聲冷哼從身側(cè)響起罢猪,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叉瘩,沒想到半個(gè)月后膳帕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡薇缅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年危彩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泳桦。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汤徽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出灸撰,到底是詐尸還是另有隱情谒府,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布浮毯,位于F島的核電站完疫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏债蓝。R本人自食惡果不足惜壳鹤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饰迹。 院中可真熱鬧芳誓,春花似錦讯嫂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至葛圃,卻和暖如春千扔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背库正。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工曲楚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人褥符。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓龙誊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親喷楣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趟大,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容