Enabling Rtree on sqlite3 python module - python

Trying to run the following code:
conn.executescript("""
CREATE VIRTUAL TABLE Hashes USING rtree(
gives the following error:sqlite3 operational error no such module: rtree
To fix this, I have built the windows dll from the sqlite source with rtrees enabled.
Where should i put the dll in order for the sqlite3 python module to recognize it?
Is there any other fix for enabling rtree module on sqlite3 python module?
python version 2.7

I believe that this should be copied into the Dlls directory

Related

Python Error 99 while integrating Amibroker with Python

I am trying to integrate Amibroker 6.41 (64-bit) with Python. Currently, I have Python 3.11.1 (64-bit) stand-alone installed along with NumPy, and pandas installed using pip in the python library.
I have installed AmiPy.dll into the Amibroker plugin folder and Amibroker acknowledged its presence.
Need your advice on the following error received while trying to set up cointegration afl using python.
Error 99. Error occurred during Python execution: *ModuleNotFoundError: No Module named '_ctypes' *callback:
It seems to me that it is unable to import the following:
from ctypes._endian import BigEndianStructure, LittleEndianStructure
from ctypes._endian import BigEndianUnion, LittleEndianUnion
On further investigation, it seems that somehow my latest Python 3.11.1 doesn't have ctypes installed. Hence the AmiPy Dll is unable to import the above files.
Unable to decide what should be my next step to resolve this issue.
Finally solved the issue by uninstalling Python 3.11.1 and installing Python 3.10.8 as Python 3.11.1 is broken. The issue is highlighted in the bug report on GitHub (link given below)
So suggest all not to install or use Python version 3.11.1 due to DLLs not being added to sys.path in embedded startup on Windows.
[[1]: https://github.com/python/cpython/issues/100320][1]

No module named 'azure.storage.blob.sharedaccesssignature'

I've been struggling with the Azure library for a while now. I want to use Azure in python. I have azure.storage.blob installed (via pip install azure.storage.blob). I have upgraded it (also tried uninstalling and reinstalling) to version 12.8.1. I'm currently running python 3.7.6.
In spite of all this, I keep getting
from azure.storage.blob.sharedaccesssignature import BlobSharedAccessSignature
ModuleNotFoundError: No module named 'azure.storage.blob.sharedaccesssignature'
I see the module here: https://azure-storage.readthedocs.io/ref/azure.storage.blob.sharedaccesssignature.html
So I'm not sure why it's not recognized. Any ideas?
The reason you're getting this error is because BlobSharedAccessSignature is part of the old version of the SDK (azure-storage) whereas you're working with the newer version of the SDK (azure.storage.blob version 12.8.1).
To generate a shared access signature on a blob, you will need to use generate_blob_sas() function in the new SDK.

python 3.8 can't be imported with pybind11 [windows]

I am developing python library in C++ using pybind11. The problem is that python 3.7/3.6 works well, but
python 3.8 cannot be imported. This is the error when importing the library( assume the library name is mylibrary).
ImportError: DLL load failed while importing mylibrary: The specified module could not be found.
Why Python3.8 can be built in pybind11, but cannot be imported ?
It could be that your C++ python library itself depends on a shared library / DLL. Python 3.7/3.6 would search for DLLs in PATH or the current working directory, but this is no longer the case in Python 3.8:
https://docs.python.org/3.8/whatsnew/3.8.html#ctypes
If this is the problem, you can add use add_dll_directory() to tell Python 3.8 where it should look for the DLLs.

whoosh library not importing

I'm trying to use the whoosh python library.
I added it to my system via pip, and can see it in my python dist-packages folder, which is on the path.
in my code I have:
from whoosh.fields import Schema, TEXT
schema = Schema(title=TEXT, content=TEXT)
As per the whoosh documentation, but this throws "importerror: no module named fields"
What am I doing wrong?
(I'm running python 2.7)

Using Module for different python version

The default version of python (ie, one that opens on typing "python" in command line) is 2.6 on my server. I also have 2.7 installed. How do I import a module, in this case numpy, in python2.7? When I try to import right now, it gives me an error -
ImportError: No module named numpy
Is there any workaround, apart from downloading the package and doing a build install?
I agree with the comment above. You will have to compile it separately. I once tried a hack of importing and modifying the sys.path however I ran into issues with the .so files.

Categories

Resources