Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法导入数据读取器_Python_Python 3.x_Pandas_Pandas Datareader - Fatal编程技术网

Python 无法导入数据读取器

Python 无法导入数据读取器,python,python-3.x,pandas,pandas-datareader,Python,Python 3.x,Pandas,Pandas Datareader,我正在Ubuntu 16.04中使用Python 3.6 从这个非常简单的程序: import pandas_datareader.data as web import datetime amzn = web.DataReader("AMZN", "yahoo", datetime(2000,1,1), datetime(2015,1,1)) 我得到了一个非常令人印象深刻的错误列表: Traceback (most recent call last): File "/SAT/time_ser

我正在Ubuntu 16.04中使用Python 3.6

从这个非常简单的程序:

import pandas_datareader.data as web
import datetime
amzn = web.DataReader("AMZN", "yahoo", datetime(2000,1,1), datetime(2015,1,1))
我得到了一个非常令人印象深刻的错误列表:

 Traceback (most recent call last):
File "/SAT/time_series.py", line 1, in <module>
import pandas_datareader.data as web
File "/anaconda/lib/python3.6/site-packages/pandas_datareader/__init__.py", line 3, in <module>
from .data import (get_components_yahoo, get_data_famafrench, get_data_google, get_data_yahoo, get_data_enigma,  # noqa
File "/anaconda/lib/python3.6/site-packages/pandas_datareader/data.py", line 7, in <module>
from pandas_datareader.google.daily import GoogleDailyReader
File "/anaconda/lib/python3.6/site-packages/pandas_datareader/google/daily.py", line 1, in <module>
from pandas_datareader.base import _DailyBaseReader
File "/anaconda/lib/python3.6/site-packages/pandas_datareader/base.py", line 3, in <module>
import numpy as np
File "/anaconda/lib/python3.6/site-packages/numpy/__init__.py", line 146, in <module>
from . import add_newdocs
File "/anaconda/lib/python3.6/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/anaconda/lib/python3.6/site-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/anaconda/lib/python3.6/site-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/anaconda/lib/python3.6/site-packages/numpy/core/__init__.py", line 72, in <module>
from numpy.testing.nosetester import _numpy_tester
File "/anaconda/lib/python3.6/site-packages/numpy/testing/__init__.py", line 10, in <module>
from unittest import TestCase
File "/anaconda/lib/python3.6/unittest/__init__.py", line 64, in <module>
from .main import TestProgram, main
File "/anaconda/lib/python3.6/unittest/main.py", line 4, in <module>
import argparse
File "/SAT/argparse.py", line 1
if len(sys.argv) &gt; 1:
                    ^
SyntaxError: invalid syntax
回溯(最近一次呼叫最后一次):
文件“/SAT/time_series.py”,第1行,在
以web形式导入datareader.data
文件“/anaconda/lib/python3.6/site packages/pandas\u datareader/\uuuuuu init\uuuu.py”,第3行,在
from.data import(get_components_yahoo,get_data_famafrench,get_data_google,get_data_yahoo,get_data_enigma,#noqa
文件“/anaconda/lib/python3.6/site packages/pandas_datareader/data.py”,第7行,在
从pandas_datareader.google.daily导入GoogleDailyReader
文件“/anaconda/lib/python3.6/site packages/pandas\u datareader/google/daily.py”,第1行,在
从pandas_datareader.base导入_DailyBaseReader
文件“/anaconda/lib/python3.6/site packages/pandas_datareader/base.py”,第3行,在
将numpy作为np导入
文件“/anaconda/lib/python3.6/site packages/numpy/_init__.py”,第146行,在
from.import add_newdocs
文件“/anaconda/lib/python3.6/site packages/numpy/add_newdocs.py”,第13行,在
从numpy.lib导入添加新文档
文件“/anaconda/lib/python3.6/site packages/numpy/lib/_init__.py”,第8行,在
from.type\u检查导入*
文件“/anaconda/lib/python3.6/site packages/numpy/lib/type_check.py”,第11行,在
将numpy.core.numeric作为_nx导入
文件“/anaconda/lib/python3.6/site packages/numpy/core/_init__.py”,第72行,在
从numpy.testing.nosetester导入\u numpy\u测试仪
文件“/anaconda/lib/python3.6/site packages/numpy/testing/_init__.py”,第10行,在
从unittest导入TestCase
文件“/anaconda/lib/python3.6/unittest/_init__uu.py”,第64行,在
从.main导入测试程序,main
文件“/anaconda/lib/python3.6/unittest/main.py”,第4行,在
导入argparse
文件“/SAT/argparse.py”,第1行
如果len(sys.argv)1:
^
SyntaxError:无效语法
我现在真的知道是什么导致了这个错误,而不是当程序试图导入pandas_datareader时发生的错误

我不熟悉data_reader,但我很确定import命令在语法上是正确的

有人能提出问题所在吗?

试试这个:

import datetime

import pandas_datareader.data as web

amzn = web.DataReader("AMZN", "yahoo", datetime.datetime(2000,1,1), datetime.datetime(2015,1,1))

我认为您已经用自己的
/SAT/argparse.py
隐藏了Python模块
argparse

第4行中的
/anaconda/lib/python3.6/unittest/main.py
尝试导入
argparse
(标准Python模块),但您的模块(有错误
len(sys.argv)1:
)首先跳入

尝试将
/SAT/argparse.py
重命名为
/SAT/my_argparse.py


PS尝试以不同的方式命名您自己的脚本和目录,以便它们不会对标准Python模块进行阴影处理

datetime
与问题中显示的回溯无关。问题更可能是pandas datareader导入或
SAT/argparse.py
的问题。抱歉,我不小心删除了导入的datetime粘贴最简单的示例。正如Brad Solomon所说,虽然这与问题无关。
-这看起来像是一个坏的Numpy。为什么
被转换为
?或者是您的IDE进行了此转换?是的,正如@MaxU所提到的,似乎在
SAT/argparse.py
中有一个语法错误。似乎没有o可能是pandas datareader的问题。@Brad Solomon当我在终端中键入该命令时,系统挂起了一段时间,但最终什么也没有返回。我手动将其添加到pycharm 0.5.0版本的项目中,并被列为包含的包之一。SAT目录中的
argparse.py
似乎干扰了实际的arg解析模块。