[Java]使用Runtime調用python腳本,含python第三方庫所遇問題

出現問題1:

C:\Users\ASUS>python C:\Users\ASUS\PythonOneFolder\ab.py
['C:\\Users\\ASUS\\PythonOneFolder', 'G:\\Anaconda\\Lib\\site-packages', 'G:\\Anaconda\\python37.zip', 'G:\\Anaconda\\DLLs', 'G:\\Anaconda\\lib', 'G:\\Anaconda', 'G:\\Anaconda\\lib\\site-packages\\win32', 'G:\\Anaconda\\lib\\site-packages\\win32\\lib', 'G:\\Anaconda\\lib\\site-packages\\Pythonwin']

C:\Users\ASUS>python C:\Users\ASUS\PythonOneFolder\pca.py
Traceback (most recent call last):
  File "C:\Users\ASUS\PythonOneFolder\pca.py", line 9, in <module>
    datas_try=ps.read_csv('test.csv')
  File "G:\Anaconda\Lib\site-packages\pandas\io\parsers.py", line 678, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "G:\Anaconda\Lib\site-packages\pandas\io\parsers.py", line 440, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "G:\Anaconda\Lib\site-packages\pandas\io\parsers.py", line 787, in __init__
    self._make_engine(self.engine)
  File "G:\Anaconda\Lib\site-packages\pandas\io\parsers.py", line 1014, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "G:\Anaconda\Lib\site-packages\pandas\io\parsers.py", line 1708, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas\_libs\parsers.pyx", line 384, in pandas._libs.parsers.TextReader.__cinit__
  File "pandas\_libs\parsers.pyx", line 695, in pandas._libs.parsers.TextReader._setup_parser_source
FileNotFoundError: File b'test.csv' does not exist

之前使用Juptyer notebook時直接直接將csv文件和py文件放在同一級目錄下可調用讀取文件,現File b'test.csv' does not exist,我將datas_try=ps.read_csv('test.csv')改爲絕對目錄:datas_try=ps.read_csv('C:\\Users\\ASUS\\PythonOneFolder\\test.csv')

出現問題2:
import numpy
Traceback (most recent call last):
  File "D:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: 找不到指定的程序。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import numpy
  File "D:\Program Files\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "D:\Program Files\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "D:\Program Files\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "D:\Program Files\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "D:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.
Original error was: DLL load failed: 找不到指定的程序。

解決方案是把C:\Users\user\Anaconda3\Library\bin添加到系統變量

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章