Hi,
I'm attempting to install pandas in a virtualenv on a FreeBSD system with Python 3.4.3. I can't see that I'm missing any obvious steps or dependancies. I get an error in a C module when importing pandas if I install pandas from pip, from a release tarball and with the repo (same error every time) that would imply something pretty major is missing. numpy, scipy and scikit-learn all install without any issues in the same venv. Example of the error:
(venv)hostname% pip install --upgrade pandas Collecting pandas Requirement already up-to-date: pytz>=2011k in ./venv/lib/python3.4/site-packages (from pandas) Requirement already up-to-date: numpy>=1.7.0 in ./venv/lib/python3.4/site-packages (from pandas) Requirement already up-to-date: python-dateutil>=2 in ./venv/lib/python3.4/site-packages (from pandas) Requirement already up-to-date: six>=1.5 in ./venv/lib/python3.4/site-packages (from python-dateutil>=2->pandas) Installing collected packages: pandas Successfully installed pandas-0.16.2 (venv)hostname% python Python 3.4.3 (default, Jun 18 2015, 17:00:30) [GCC 4.2.1 Compatible FreeBSD Clang 3.4.1 (tags/RELEASE_34/dot1-final 208032)] on freebsd10 Type "help", "copyright", "credits" or "license" for more information. >>> import pandas Traceback (most recent call last): File "/home/someuser/venv/lib/python3.4/site-packages/pandas/__init__.py", line 7, in <module> from pandas import hashtable, tslib, lib ImportError: /home/someuser/venv/lib/python3.4/site-packages/pandas/hashtable.so: Undefined symbol "get_c_string" During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/someuser/venv/lib/python3.4/site-packages/pandas/__init__.py", line 13, in <module> "extensions first.".format(module)) ImportError: C extension: /home/someuser/venv/lib/python3.4/site-packages/pandas/hashtable.so: Undefined symbol "get_c_string" not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first. >>>
When installing from a tarbal or the a checkout of the repo where setup.py is accessible and following the above suggestion (python setup.py build_ext --inplace
) it compiles without issue it does not resolve the issue.
Some system information (print_versions.py taken from a repo checkout):
(venv)hostname% python print_versions.py INSTALLED VERSIONS ------------------ commit: None python: 3.4.3.final.0 python-bits: 64 OS: FreeBSD OS-release: 10.1-RELEASE-p10 machine: amd64 processor: amd64 byteorder: little LC_ALL: None LANG: None pandas: None nose: 1.3.7 Cython: 0.22.1 numpy: 1.9.2 scipy: 0.15.1 statsmodels: None IPython: None sphinx: None patsy: None dateutil: 2.4.2 pytz: 2015.4 bottleneck: 1.0.0 tables: None numexpr: 2.4.3 matplotlib: 1.4.3 openpyxl: None xlrd: None xlwt: None xlsxwriter: None lxml: None bs4: None html5lib: None httplib2: None apiclient: None sqlalchemy: None pymysql: None psycopg2: 2.6.1 (dt dec pq3 ext lo64)
Any pointers would be appreciated, thanks.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4